package com.bbzn.device.client.service.emq.order;

import com.alibaba.fastjson.JSONObject;
import com.bbzn.device.client.dto.ct.data.ProductUnionDTO;
import com.ctg.ag.sdk.biz.aep_device_command.CreateCommandResponse;

import java.util.Map;

/**
 * @Author wulongbo
 * @Date 2021/12/16 9:20
 * @Version 1.0
 */
public interface NbOrderSendStrategy {

    /**
     * 参数校验
     *
     * @return
     */
    String checkMap(String language) throws Exception;

    /**
     * 共同方法的行为
     *
     * @param imei
     * @return
     */
    JSONObject createContent(String imei);

    /**
     * 共同方法的行为
     *
     * @param productUnionDTO
     * @return
     */
    void setCreateCommand(ProductUnionDTO productUnionDTO);


    CreateCommandResponse sendOrder(Map map, ProductUnionDTO productUnionDTO,String language) throws Exception;

}
